package it.polimi.traveldream.web.beans;

import java.util.List;

import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.ManagedBean;
import javax.faces.context.FacesContext;

import it.polimi.traveldream.ejb.management.EscursioneDTO;
import it.polimi.traveldream.ejb.management.EscursioneMgr;

@ManagedBean(name = "escurBean")
@RequestScoped
public class BeanEscursione {
	
	@EJB
	private EscursioneMgr escurMgr;
	
	private EscursioneDTO escursione = new EscursioneDTO();
	
	private  EscursioneDTO selected;
	
	
	
	public EscursioneDTO getEscursione() {
		return escursione;
	}
	
	public void setEscursione(EscursioneDTO escursione) {
		this.escursione = escursione;
	}
	
	public List<EscursioneDTO> getEscursioni() {
		return escurMgr.getListaEscursioni();
	}
	
	
	public String creaEscursione() {
		escurMgr.save(escursione);
		return "/pagine_impiegati/prodottoOk?faces-redirect=true";
		
	}

	public String cancella(){
		escurMgr.elimina(escursione);
		return "/pagine_impiegati/gestioneEscursioni?faces-redirect=true";
	}
	
	public void confirmDel(){
		if (escursione.getIdEscursione() != 0) {
			cancella();
			FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Cancellazione completata",  "");  

			FacesContext.getCurrentInstance().addMessage(null, message);
					    

		}
	}

	public EscursioneDTO getSelected() {
		return selected;
	}

	public void setSelected(EscursioneDTO selected) {
		this.selected = selected;
	}

	public List<EscursioneDTO> getResultId(int id) {
		return escurMgr.getEscById(id);
	}

}
